import request from '@/utils/request'

// 获取列表
export function LoadDataList(params,errorCallback,showLoading) {
    return request({
      url: `/file/loadDataList`,
      params: params,
      showLoading:showLoading?showLoading:true,
      errorCallback:errorCallback
    })
}

// 重命名
export function Rename(params,errorCallback) {
    return request({
      url: `/file/rename`,
      params: params,
      errorCallback:errorCallback
    })
}

// 获取当前目录
export function GetFolderInfo(params,errorCallback) {
    return request({
      url: `/file/getFolderInfo`,
      params: params,
      errorCallback:errorCallback,
      showLoading:false,
    })
}

// 删除文件
export function DelFile(params,errorCallback) {
    return request({
      url: `/file/delFile`,
      params: params,
      errorCallback:errorCallback
    })
}

// 修改文件目录、移动文件
export function ChangeFileFolder(params,errorCallback) {
    return request({
      url: `/file/changeFileFolder`,
      params: params,
      errorCallback:errorCallback
    })
}



// 新建目录
export function NewFolder(params,errorCallback) {
  return request({
    url: `/file/newFolder`,
    params:params,
    errorCallback:errorCallback
  })
}

// 上传文件

export function UploadFile(params,errorCallback,uploadProgressCallback) {
  return request({
    url: `/file/uploadFile`,
    params:params,
    dataType:"file",
    showLoading:false,
    showError:false,
    errorCallback:errorCallback,
    uploadProgressCallback:uploadProgressCallback,
  })
}
// 获取所有目录
export function LoadAllFolder(params,errorCallback) {
  return request({
    url: `/file/loadAllFolder`,
    params:params,
    errorCallback:errorCallback
  })
}
// 参数要调
// 获取文件信息（非视频文件在线浏览）
export function GetFile(params,errorCallback) {
  return request({
    url: `/file/getFile/${params}`,
    errorCallback:errorCallback
  })
}

// 获取视频文件信息（视频文件在线浏览）
export function GetVideoInfo(params,errorCallback) {
  return request({
    url: `/file/ts/getVideoInfo/${params}`,
    errorCallback:errorCallback
  })
}

// 创建下载链接
export function CreateDownloadUrl(params,errorCallback) {
  return request({
    url: `/file/createDownloadUrl/${params}`,
    errorCallback:errorCallback
  })
}

// 下载
export function Download(params) {
  return `/api/file/download/${params}`
}
